﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Ignitron.EEngine;

namespace OpenTKLightingTool.Data
{
    /// <summary>
    /// Facade class containing all data classes
    /// </summary>
    internal class DataStorage
    {
        public LightDictionary Lights
        { get; private set; }

        public MaterialDictionary Materials
        { get; private set; }

        public Lighting Lighting
        { get; set; }

        public AxesSystem AxesSystem
        { get; set; }


        /// <summary>
        /// Constructor - init components
        /// </summary>
        public DataStorage(IEngine engine)
        {
            Lights = new LightDictionary(engine);
            Materials = new MaterialDictionary();
            Lighting = new Lighting();
            AxesSystem = new AxesSystem();
        }
    }
}
